Text copied to clipboard!
Naslov
Text copied to clipboard!Programer ugrađenih C sustava
Opis
Text copied to clipboard!
Tražimo programera ugrađenih C sustava koji će se pridružiti našem razvojnom timu i sudjelovati u projektiranju, implementaciji, testiranju i optimizaciji softvera za ugrađene uređaje. Ova uloga idealna je za osobu koja razumije rad mikrokontrolera, komunikacijskih protokola, upravljanja memorijom i ograničenja rada u stvarnom vremenu. Kandidat će raditi na razvoju pouzdanih, učinkovitih i sigurnih programskih rješenja za proizvode koji se koriste u industrijskim, potrošačkim, automobilskim ili IoT okruženjima.
U svakodnevnom radu očekuje se pisanje kvalitetnog i preglednog koda u programskom jeziku C, analiza tehničkih zahtjeva, integracija softvera s hardverskim komponentama te suradnja s inženjerima elektronike, testnim inženjerima i voditeljima projekata. Programer ugrađenih C sustava mora razumjeti kako softver komunicira s perifernim uređajima, senzorima, aktuatorima i komunikacijskim sabirnicama kao što su UART, SPI, I2C ili CAN. Također je važno iskustvo u otklanjanju grešaka pomoću osciloskopa, logičkog analizatora, JTAG/SWD alata i drugih razvojnih alata.
Tražena osoba trebala bi imati iskustvo s razvojnim okruženjima za ugrađene sustave, verzioniranjem koda, analizom performansi i optimizacijom potrošnje resursa. Posebno cijenimo sposobnost rada na sustavima s ograničenom memorijom i procesorskom snagom, kao i razumijevanje prekida, upravljanja zadacima i osnova rada operacijskih sustava za rad u stvarnom vremenu. Uloga uključuje i izradu tehničke dokumentacije, podršku tijekom validacije proizvoda te sudjelovanje u kontinuiranom poboljšanju razvojnih procesa.
Osim tehničkih znanja, važna je sposobnost analitičkog razmišljanja, samostalnog rješavanja problema i učinkovite komunikacije unutar multidisciplinarnog tima. Kandidat treba biti usmjeren na kvalitetu, stabilnost i sigurnost proizvoda, uz spremnost na učenje novih tehnologija i prilagodbu različitim projektnim zahtjevima. Ako vas motivira razvoj softvera koji izravno upravlja stvarnim uređajima i želite raditi na proizvodima gdje su preciznost, pouzdanost i optimizacija ključni, ova pozicija pruža izvrsnu priliku za profesionalni razvoj i dugoročan doprinos inovativnim tehnološkim rješenjima.
Odgovornosti
Text copied to clipboard!- Razvijati i održavati softver za ugrađene sustave u programskom jeziku C
- Integrirati softver s mikrokontrolerima, senzorima i perifernim uređajima
- Analizirati tehničke zahtjeve i pretvarati ih u funkcionalna softverska rješenja
- Provjeravati i otklanjati greške korištenjem odgovarajućih razvojnih i dijagnostičkih alata
- Optimizirati performanse, potrošnju memorije i energetsku učinkovitost sustava
- Sudjelovati u testiranju, validaciji i dokumentiranju razvijenih funkcionalnosti
- Surađivati s hardverskim timom i drugim inženjerima tijekom razvoja proizvoda
- Primjenjivati dobre prakse verzioniranja, pregleda koda i upravljanja kvalitetom
Zahtjevi
Text copied to clipboard!- Iskustvo u programiranju u jeziku C za ugrađene sustave
- Poznavanje rada mikrokontrolera i arhitekture ugrađenih platformi
- Razumijevanje komunikacijskih protokola kao što su UART, SPI, I2C ili CAN
- Iskustvo s alatima za otklanjanje grešaka i analizom rada hardvera
- Poznavanje upravljanja memorijom, prekida i rada u stvarnom vremenu
- Sposobnost čitanja tehničke dokumentacije i shema elektroničkih sklopova
- Iskustvo s Gitom ili drugim sustavima za verzioniranje koda
- Poželjno poznavanje RTOS okruženja i osnovnih principa sigurnog programiranja
Moguća pitanja na intervjuu
Text copied to clipboard!- Koliko iskustva imate u razvoju ugrađenih sustava u jeziku C?
- Na kojim ste mikrokontrolerima ili procesorskim platformama do sada radili?
- Koje komunikacijske protokole ste koristili u prethodnim projektima?
- Imate li iskustva s RTOS sustavima i radom u stvarnom vremenu?
- Koje alate koristite za otklanjanje grešaka u hardversko-softverskoj integraciji?
- Možete li opisati projekt u kojem ste optimizirali memoriju ili performanse sustava?
- Jeste li radili na razvoju proizvoda za industriju, automobilsku elektroniku ili IoT?
- Koliko ste upoznati s tehničkom dokumentacijom i pisanjem razvojnih specifikacija?